/**
* Copyright (C) 2018-2020
* All rights reserved, Designed By www.gzchengguo.cn
* 注意：
* 本软件为www.gzchengguo.cn开发研制，未经购买不得商用
* 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
* 一经发现盗用、分享等行为，将追究法律责任，后果自负
*/
package link.chengguo.orangemall.modules.user.service;

import link.chengguo.orangemall.common.service.BaseService;
import link.chengguo.orangemall.modules.user.domain.OrangeUserLevel;


/**
 * <p>
 * 用户等级记录表 服务类
 * </p>
 *
 * @author chengguo
 * @since 2019-12-06
 */
public interface OrangeUserLevelService extends BaseService<OrangeUserLevel> {


    /**
     * 检查是否能成为会员
     * @param uid 用户id
     */
    boolean setLevelComplete(Long uid);


    /**
     * 设置为会员
     * @param uid 用户id
     */
    boolean setLevel(Long uid,Integer levelId);

    //UserLevelInfoDto getUserLevelInfo(int id);

    /**
     * 获取当前用户会员等级返回当前用户等级
     * @param uid uid
     * @param grade 用户级别
     * @return OrangeUserLevel
     */
    OrangeUserLevel getUserLevel(Long uid, Integer grade);


}
